/*
 * Copyright (c) 2022-2022 All rights Reserved.
 */

package com.driving.core.base;

import java.util.Map;

/**
 * 人的基本操作，实现对IBaseService的扩展
 *
 * @author SAGITTAR
 * @since 2017
 * @see IBaseService
 */
public interface IBasePersonService<P extends AbstractPerson<P>, DTO extends AbstractDTO> extends IBaseService<P> {

    /**
     * 用户（学员，教练，管理员）登录，返回token和name
     *
     * @param dto dto
     * @return 用户（学员，教练，管理员）登录，返回token和name
     */
    Map<String, String> login(DTO dto);

    /**
     * 修改或重置密码
     *
     * @param dto dto
     * @param token token
     * @return 修改或重置密码
     */
    boolean passwordUpdateOrReset(DTO dto, String token);
}
